*************************************************************************************
=====================================================================================
  Este arquivo contm informaes sobre as implementaes/correes da BEMAFI32.DLL
=====================================================================================
*************************************************************************************

				*** verso 5.3.0.0 ***

Arquivo BemaFI32.ini
--------------------

O arquivo de configurao da DLL no precisa estar no diretrio de sistema do Windows
(Windows\System ou Windows\System32). Ele pode ser distribudo, juntamente com a dll, 
no mesmo diretrio da aplicao.

OBS: Caso o arquivo BemaFI32.ini no esteja, juntamente com a dll, o default de procura 
ser o diretrio de sistema do Windows.

Pacote JAVA atualizado
----------------------

Foram implementadas melhorias na classe JAVA de acesso s impressoras fiscais Bematech, 
atravs da BemaFI32.dll. Agora, existe um pacote chamado Bematech.jar, o qual contm 
todas as classes utilizadas para realizar as operaes com a impressora. Basta adicionar 
no projeto Java o arquivo Bematech.jar e a seguinte linha de cdigo  classe do projeto: 

import bemajava.*;

Log Dirio
----------

Foi criada a chave "LogDiario" no arquivo BemaFI32.ini que possibilita a gerao do 
arquivo "BemaFI32.log" diariamente, ou seja, a dll ir criar um arquivo 
BemaFI32-AAAAMMDD.log com as operaes realizadas entre sua aplicao -> dll -> impressora, 
permitindo uma maior depurao de possveis erros que possam ocorrer. Sero mantidos apenas 
os 7 ltimos logs gerados, sendo os anteriores apagados - sempre logs semanais. 

OBS: Essa configurao s ter efeito se a chave Log tambm estiver habilitada (Log=1). 

CrLfVinculado e CrLfGerencial
-----------------------------

Criamos as chaves "CrLfVinculado" e "CrLfVinculado" no arquivo BemaFI32.ini que permite 
ativar ou desativar o envio dos caracteres LF+CR pela dll.

Se sua aplicao j envia estes caracteres, juntamente com as linhas do texto para o cupom 
no fiscal vincula ou relatrio gerencial, estas chaves podem ficar desativadas no arquivo 
BemaFI32.ini (CrLfVinculado=0 e CrLfVinculado=0). Mas, se voc deseja que a dll controle o 
envio destes caracteres automaticamente, estas chaves devem estar ativadas.

OBS: O envio destes caracteres para salto de linha, ter efeitos nas funes Bematech_FI_UsaComprovanteNaoFiscalVinculado e Bematech_FI_RelatorioGerencial.

TimeOutGerencial
----------------

 possvel controlar o timeout de retorno da dll, quando  realizada a impresso do relatrio 
gerencial nas impressoras fiscais modelo MP-20 FI II e MP-40 FI II. Estes modelos imprimem 
uma Leitura X (exigido por lei) antes do inicio da impresso do relatrio gerencial. O valor 
default  40 segundos, podendo ser configurado at 120 segundos.

Bematech_FI_EfetuaFormaPagamentoIndiceDescricaoForma
----------------------------------------------------

Funo implementada para efetuar a forma de pagamento, atravs de seu ndice, permitindo o 
envio de um texto adicional.

Exemplo:

iRet = Bematech_FI_EfetuaFormaPagamentoIndiceDescricaoForma( "02", "100,00", "Cheque com 
vencimento em 30/10/06")

Bematech_FI_AtivaDesativaCancelamentoCupom2HorasMFD
---------------------------------------------------

Funo implementada para ativar ou desativar o cancelamento do cupom fiscal que  realizado 
pela impressora, automaticamente quando  impressa a reduo Z, s 02:00 horas.

OBS: Se esta opo for desativada, a impressora no cancelar o cupom fiscal que se encontra 
aberto, quando a mesma for emitir a reduo Z s 02:00 horas (caso esteja habilitada para 
emitir a reduo Z automaticamente), permitindo que a aplicao encerre o cupom para 
posteriormente emitir a reduo Z.

Esta funo est disponvel para a impressora fiscal trmica MP-2000 TH FI verso 01.03.03 e 
superior, ou MP-2100 TH FI. 

iRet = Bematech_FI_AtivaDesativaCancelamentoCupom2HorasMFD(0)

Parmetro 1 ativa o cancelamento e 0 desativa.

Bematech_FI_VerificaCancelamentoCupom2HorasMFD
----------------------------------------------

Funo implementada para verificar se o flag de cancelamento est habilitado ou no.

cFlag = " " 
iRet = Bematech_FI_VerificaCancelamentoCupom2HorasMFD(cFlag)

Se a varivel cFlag for igual a "1", cancelamento habilitado. Se for igual a "0" cancelamento 
desabilitado.

Esta funo est disponvel para a impressora fiscal trmica MP-2000 TH FI verso 01.03.03 e 
superior, ou MP-2100 TH FI. 

Bematech_FI_NumeroSerieCriptografado
------------------------------------

Funo implementada para retornar o nmero de srie da impressora fiscal, j criptografado.

OBS: Para os modelos MP-25 FI, MP-50 FI, MP-2000 TH FI, MP-2100 TH FI e MP-6000 TH FI, a chave 
"Impressora" deve estar igual a 1 (Impressora=1) no arquivo de configurao BemaFI32.ini para 
que o nmero de srie retornado seja de 20 caracteres para a criptografia. Caso esta chave 
esteja igual a 0 (Impressora=0), sero retornados apenas 15 caracteres para a criptografia.

Exemplo:

' para as impressoras MP-20 FI II / MP-40 FI II 
' (chave Impressora=0)
NumeroSerie = Space(15) 
iRet = Bematech_FI_NumeroSerieCriptografado(NumeroSerie)

ou

' para as impressoras MP-25 FI / MP-50 FI / MP-2000 TH FI / MP-2100 TH FI / MP-6000 TH FI 
' (chave Impressora=1) 
NumeroSerie = Space(20) 
iRet = Bematech_FI_NumeroSerieCriptografado(NumeroSerie) 

Bematech_FI_NumeroSerieDescriptografado
---------------------------------------

Funo implementada para descriptografar o nmero de srie, criptografado a partir da funo
Bematech_FI_NumeroSerieCriptografado.

Exemplo:

NumeroSerieDescrip = Space(15) 
iRet = Bematech_FI_NumeroSerieDescriptografado(NumeroSerie, NumeroSerieDescrip)

ou

NumeroSerieDescrip = Space(20) 
iRet = Bematech_FI_NumeroSerieDescriptografado(NumeroSerie, NumeroSerieDescrip)

Onde, a varivel NumeroSerie deve conter o nmero de srie criptografado pela funo Bematech_FI_NumeroSerieCriptografado.


				*** verso 5.3.1.0 ***

- Verso gerada aps correo do erro de comunicao durante a leitura das formas de pagamento 
  usando o emulado.


				*** verso 5.3.4.0 ***

- Alterada a varivel de envio de comandos para o Bematech Monitor de global para local.


				*** verso 5.3.5.0 ***

- Alterada a funo Bematech_FI_VendaBruta para calcular a venda bruta lendo as informaes 
  dos totalizadores parciais, quando os dados da ultima reduo z estiverem zerados.

- Compatibilizada a funo Bematech_FI_EfetuaFormaPagamentoImpAntiga e Bematech_FI_ReducaoZImpAntiga 
  com as impressoras convenio 85.


				*** verso 5.3.6.0 ***

- Implementado o fechamento e abertura da porta de comunicao quando ocorre erro ao enviar o 
  comando para a impressora.

- Melhorado o tratamento de timeout da reduo z. Se for impressora Trmica desconsidera a 
  configurao do ini (TimeOutZ), fica aguardando enquanto a impressora estiver retornando busy.


				*** verso 5.3.7.0 ***

- Implementado o suporte a MP-2100 TH FI nas funes Bematech_FI_RelatorioSintegraMFD e   Bematech_FI_GeraRelatorioSintegraMFD.


				*** verso 5.3.8.0 ***

- Implementada a leitura mltipla de dados para melhorar o desempenho na utilizao do Windows 
  Terminal Service.


				*** verso 5.4.0.0 ***

- Incluido suporte a impressora MP-3000 TH FI.
- Atualizada a funo Bematech_FI_DadosSintegraMFD para suportar novo layout da leitura da 
  memria fiscal.
- Atualizada a funo Bematech_FI_ModeloImpressora para suportar a MP-3000 TH FI.
- Atualizado o arquivo .inf do driver USB para reconhecer o novo  Vendor ID da Bematech atualizado 
  na MP-3000 TH FI.
- Corrigido o erro de comunicao na interface USB.



				*** verso 5.4.1.0 ***

- Incluido suporte ao emulador da impressora MP-3000 TH FI (Emul3000).
- Corrigido erro de comunicao, na funo de reduo Z, para plataforma Windows Terminal Server.